<template>
  <el-row class="home" :gutter="20">
    <el-col :span="8" style="margin-top: 20px">
      <!--shadow属性设置卡片阴影出现的时机-->
      <el-card shadow="hover">
        <div class="user">
          <img
            src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"
          />
          <div class="userinfo">
            <p class="name">{{ username }}</p>
            <p class="access">超级管理员</p>
          </div>
        </div>
        <div class="login-info">
          <p>
            上次登录时间：<span>{{ nowTime }}</span>
          </p>
          <p>上次登录地点：<span>深圳</span></p>
        </div>
      </el-card>
      <el-card style="height: 460px; margin-top: 20px">
        <el-table :data="tableData">
          <el-table-column
            show-overflow-tooltip
            v-for="(val, key) in tableLabel"
            :key="key"
            :prop="key"
            :label="val"
          ></el-table-column>
        </el-table>
      </el-card>
    </el-col>
    <el-col :span="16" style="margin-top: 20px">
      <div class="num">
        <el-card
          shadow="hover"
          v-for="item in countData"
          :key="item.name"
          :body-style="{ display: 'flex', padding: 0 }"
        >
          <i
            class="icon"
            :class="`el-icon-${item.icon}`"
            :style="{ background: item.color }"
          ></i>
          <div class="detail">
            <p class="num">￥ {{ item.value }}</p>
            <p class="txt">{{ item.name }}</p>
          </div>
        </el-card>
      </div>
      <el-card shadow="hover" style="height: 280px">xiaomin</el-card>
      <div class="graph">
        <el-card shadow="hover" style="height: 260px">hello</el-card>
        <el-card shadow="hover" style="height: 260px">world</el-card>
      </div>
    </el-col>
  </el-row>
</template>

<script>
import { mapState, } from "vuex";
//引入mock
import Mock from "mockjs";
import moment from 'moment';
moment.locale('zh-cn');
export default {
  data() {
    return {
      nowTime:'',
      countData: [
        {
          name: "今日支付订单",
          value: 1234,
          icon: "success",
          color: "#2ec7c9",
        },
        {
          name: "今日收藏订单",
          value: 210,
          icon: "star-on",
          color: "#ffb980",
        },
        {
          name: "今日未支付订单",
          value: 1234,
          icon: "s-goods",
          color: "#5ab1ef",
        },
        {
          name: "本月支付订单",
          value: 1234,
          icon: "success",
          color: "#2ec7c9",
        },
        {
          name: "本月收藏订单",
          value: 210,
          icon: "star-on",
          color: "#ffb980",
        },
        {
          name: "本月未支付订单",
          value: 1234,
          icon: "s-goods",
          color: "#5ab1ef",
        },
      ],
      tableData: [
        {
          name: "oppo",
          todayBuy: Mock.Random.float(100, 1000, 0, 2),
          monthBuy: Mock.Random.float(3000, 5000, 0, 2),
          totalBuy: Mock.Random.float(40000, 1000000, 0, 2),
        },
        {
          name: "vivo",
          todayBuy: Mock.Random.float(100, 1000, 0, 2),
          monthBuy: Mock.Random.float(3000, 5000, 0, 2),
          totalBuy: Mock.Random.float(40000, 1000000, 0, 2),
        },
        {
          name: "苹果",
          todayBuy: Mock.Random.float(100, 1000, 0, 2),
          monthBuy: Mock.Random.float(3000, 5000, 0, 2),
          totalBuy: Mock.Random.float(40000, 1000000, 0, 2),
        },
        {
          name: "小米",
          todayBuy: Mock.Random.float(100, 1000, 0, 2),
          monthBuy: Mock.Random.float(3000, 5000, 0, 2),
          totalBuy: Mock.Random.float(40000, 1000000, 0, 2),
        },
        {
          name: "三星",
          todayBuy: Mock.Random.float(100, 1000, 0, 2),
          monthBuy: Mock.Random.float(3000, 5000, 0, 2),
          totalBuy: Mock.Random.float(40000, 1000000, 0, 2),
        },
        {
          name: "魅族",
          todayBuy: Mock.Random.float(100, 1000, 0, 2),
          monthBuy: Mock.Random.float(3000, 5000, 0, 2),
          totalBuy: Mock.Random.float(40000, 1000000, 0, 2),
        },
      ],
      tableLabel: {
        name: "课程",
        todayBuy: "今日购买",
        monthBuy: "本月购买",
        totalBuy: "总购买",
      },
    };
  },
  methods: {
    date() {
      this.nowTime = moment().format('LL')
    },
  },
  computed: {
    ...mapState(["username", "isFold"]),
  },
  mounted(){
    this.date()
  },
};
</script>

<style lang="scss" scoped>
.home {
  .user {
    display: flex;
    align-items: center;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    img {
      width: 150px;
      height: 150px;
      border-radius: 50%;
      margin-right: 20px;
    }
    &info {
      .name {
        font-size: 32px;
        margin-bottom: 10px;
      }
      .access {
        color: #999999;
      }
    }
  }
  .login-info {
    p {
      line-height: 28px;
      font-size: 14px;
      color: #999999;
      span {
        color: #666666;
        margin-left: 60px;
      }
    }
  }
  .num {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    .el-card {
      width: 32%;
      margin-bottom: 20px;
    }
    .icon {
      font-size: 30px;
      width: 80px;
      height: 80px;
      text-align: center;
      line-height: 80px;
      color: #fff;
    }
    .detail {
      margin-left: 15px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      .num {
        font-size: 30px;
        margin-bottom: 10px;
      }
      .txt {
        font-size: 14px;
        text-align: center;
        color: #999999;
      }
    }
  }
  .graph {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    .el-card {
      width: 48%;
    }
  }
}
</style>
